DJI SOS — ライセンス、クレジット、ソースコード
============================

DJI SOS: Copyright (C) 2026 Hansley. GPL-3.0-or-later.
本ソフトウェアは、GNU GPL バージョン 3 以降に従って再配布および変更できる
自由ソフトウェアであり、無保証です。ライセンス全文は LICENSE、詳細は
LICENSING.en.md（英語）を参照してください。

完全なソースコードは、ヘルプメニューの「完全なソースコードを表示…」から
オフラインで参照できます。ZIP はアプリケーションのリソース内の SourceCode
ディレクトリにあります。変更可能な Swift コード、スクリプト、正確に対応する
サードパーティのソースコード、各ライセンス、ビルドレシピを含みます。
アーカイブ内の REBUILD.en.md（英語）を参照してください。
libvmaf アーカイブから、古い未使用のコンパイル済み MATLAB モジュールを 9 個
除去しています。ソースコード、ライセンス、ビルドスクリプトは保持しています。
この処理と、上流の元アーカイブのチェックサムは文書化されています。

DJI SOS は動画をローカルで処理します。各ツールはローカルプロセスとして
実行されます。プロファイルカタログも djifix の配列に由来し、Swift エンジンが
直接使用します。動画の修復に、接続、Homebrew、Python は必要ありません。

djifix
------
Copyright (c) 2014–2026 Live Networks, Inc.
バージョン 2026-10-31; GPL-3.0-or-later.
公式プロジェクト: https://djifix.live555.com/
変更していない完全な C ソースコード: ThirdParty/djifix/djifix.c.
ライセンス: ThirdParty/djifix/COPYING.GPLv3.
Resources/Profiles 内のプロファイルは、この GPLv3+ ソースコードに由来します。
抽出処理と除外内容は Scripts/generate_profiles.py に記載されています。
コンパイル: Apple clang, -O2 -arch arm64 -mmacosx-version-min=15.0.

untrunc
-------
Copyright 2010 Federico Ponchio およびコントリビューター; GPL-2.0-or-later.
元のプロジェクト: https://github.com/ponchio/untrunc
anthwlock が保守するフォーク: https://github.com/anthwlock/untrunc
コミット: 9d86ec9ef2ffed1bf8131abe80742c0574db52b6
完全なソースコード: ThirdParty/untrunc/untrunc-source.tar.gz.
AtomicParsley に由来するコードを含みます：Copyright 2006 puck_lock,
GPL-2.0-or-later（ソースアーカイブ内の src/AP_AtomDefinitions.h）。
詳細な表示事項は、各ソースファイルのヘッダーに保持されています。
ローカルコンパイル：Apple clang++、C++17、arm64、macOS 15.0、
FFmpeg 8.1 を使用。コマンドと出力は ThirdParty/tool-build-commands.json
および ThirdParty/tool-build.log にあります。上流のソースコードは変更していません。

FFmpeg と ffprobe
----------------
FFmpeg の開発者およびコントリビューター。 https://ffmpeg.org/
バージョン 8.1、Homebrew パッケージ 8.1_1、arm64。このビルドは
--enable-gpl --enable-version3 を使用し、GPL-3.0-or-later に従います。
正確に対応するソースは ffmpeg-8.1.tar.xz です。4 つの GPL/LGPL 文書、
LICENSE.md、レシピ、ビルド記録、SPDX 一覧は
ThirdParty/libraries/ffmpeg-8.1_1/ にあります。実際の configure オプションは
ThirdParty/ToolsSmokeTests.json に記録されています。
本ソフトウェアは、その一部で Independent JPEG Group の成果に基づいています。
This software is based in part on the work of the Independent JPEG Group.

再配布するシステム外のライブラリ
----------------
コンポーネント    バージョン 上流のライセンス
dav1d             1.5.3     BSD-2-Clause
LAME              3.100     LGPL-2.0-or-later
libvmaf           3.1.0     BSD-2-Clause-Patent
libvpx            1.16.0    BSD-3-Clause
OpenSSL           3.6.2     Apache-2.0
Opus              1.6.1     BSD-3-Clause
SVT-AV1           4.1.0     BSD-3-Clause および一部 BSD-2-Clause
x264              r3222     GPL-2.0-or-later
x265              4.2       GPL-2.0-or-later

ThirdParty/libraries/ の各ディレクトリには、元の表示事項、著作権表示、
ライセンス、入手可能な著者一覧、正確な Homebrew レシピ、ビルド記録、SPDX
一覧を保持しています。ソースコード ZIP 内の完全なアーカイブにも、ファイルと
サブプロジェクトの内部ライセンスを保持しています。Homebrew とそのレシピは
BSD-2-Clause に従い、ライセンスは ThirdParty/Homebrew-LICENSE.txt にあります。
これらはビルド用のレシピであり、ユーザーがアプリを使うための依存関係ではありません。

ソースコードと変換処理
-----------
ZIP 内の ThirdParty/CorrespondingSources/manifest.json は、各ソースコードを
バージョン、URL、SHA-256 チェックサム、バイナリに対応付けます。9 つのリリースの
上流アーカイブは、保持しているレシピの SHA-256 チェックサムと照合済みです。
x264 については、正確な Git コミットと必要なバージョン情報を保持しています。
djifix と untrunc も含みます。libvmaf アーカイブは、上記のとおり未使用の MATLAB
モジュールを 9 個除去した、文書化済みの派生版です。メタデータでは、上流の
元アーカイブのチェックサムと、モジュール除去後のチェックサムを区別しています。

LAME レシピは include/libmp3lame.sym から lame_init_old を除去します。
この変更は REBUILD-DEPENDENCIES.md に記載されています。保持している他の
レシピは、これらのリリースのコードにパッチを適用しません。

package_tools.py はバイナリをコピーし、システム外のパスを @loader_path に
置き換え、ビルド環境の rpaths を除去して、コピーにアドホック署名を付けます。
Scripts/notarize_release.py は、直接配布のためにタイムスタンプ付きの
Developer ID 署名を追加します。build.sh はコードを Contents/Helpers と
Contents/Frameworks に、カタログを Contents/Resources/Profiles に配置します。
Homebrew バイナリへの追加の変換は、これらの Mach-O の変更だけです。
システムにインストールされたものは変更しません。Resources/ToolsManifest.json は、
依存関係グラフ、元のチェックサムと同梱後のチェックサム、アーキテクチャ、
対象 OS を記録しています。

ペイロードには 21 個の Mach-O ファイルが含まれ、サイズは 39,406,880 バイトです。
Apple のライブラリとフレームワークは、引き続き macOS が提供します。

このエディションの対象は Apple Silicon（arm64）、macOS 15.0 以降です。
この準備版のコンポーネントには、安全なタイムスタンプ付きの Developer ID
署名が付いています。最終的な公証状況は、配布ディレクトリに記録されています。

DJI SOS は独立したアプリケーションであり、DJI を代表するものではありません。
配布するソースコードには、個人の動画ファイルは含まれていません。
